[求助]bat文件编写问题,关于移动文件夹里的文件

来源:百度知道 编辑:UC知道 时间:2024/06/05 14:42:02
想要把一个文件夹里的所有文件移动到该bat文件所在的目录里,要怎样写代码?
我说的是移动bat文件所在目录中的某个文件夹里的东西到bat文件所在目录中

move %1\*.* .
CD %1
for /D %%i IN (*) DO move %%i ..
上面是批处理,用的时候把要移动的文件夹拖到bat上即可,如果文件夹和bat在同一目录就是你要的效果,如果不是相当于文件夹的所有东西移动到上层文件夹

现在应该可以了

@echo off
set /p a=将要移动的文件拖到这个窗口,然后回车:
attrib -a -r -s -h %a%
::清除文件属性
move /y %a% "%cd%"\
::/y开关是强制覆写当前目录的文件,可以去掉。
pause

测试成功。

移动“bat文件所在目录中的某个文件夹里的东西”到“bat文件所在目录”中。
楼主的话,断句有点麻烦,还好我看懂了。
这段代码不止可以移动“bat文件所在目录中的某个文件夹里的东西”,其他磁盘里面的东西也可以用它移到“批处理所在目录”。

@echo off
for /r "%~0\文件夹名" %%i in (*)do move /y/d "%%i" "%~pd0"